// import 'package:flutter/material.dart';
// import 'package:photo_view_demo/app_utils.dart';
//
// import 'widget/wrap_photo_widget.dart';
//
// void main() {
//   runApp(const MyApp());
// }
//
// class MyApp extends StatelessWidget {
//   const MyApp({super.key});
//
//   @override
//   Widget build(BuildContext context) {
//     AppUtils.checkPermission();
//     return MaterialApp(
//       title: 'Flutter Demo',
//       theme: ThemeData(
//         colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
//         useMaterial3: true,
//       ),
//       home: const MyHomePage(title: 'Flutter Demo Home Page'),
//     );
//   }
// }
//
// class MyHomePage extends StatefulWidget {
//   const MyHomePage({super.key, required this.title});
//
//   final String title;
//
//   @override
//   State<MyHomePage> createState() => _MyHomePageState();
// }
//
// class _MyHomePageState extends State<MyHomePage> {
//   List<String> galleryItems = [
//     "assets/images/photo1.jpg",
//     "assets/images/photo2.JPG",
//     "assets/images/photo3.png",
//     "assets/images/photo4.jpeg",
//     "assets/images/photo1.jpg",
//     "assets/images/photo2.JPG",
//     "assets/images/photo3.png",
//     "assets/images/photo4.jpeg",
//     "assets/images/photo1.jpg",
//     "assets/images/photo2.JPG",
//     "assets/images/photo3.png",
//     "assets/images/photo4.jpeg",
//     "assets/images/photo1.jpg",
//     "assets/images/photo2.JPG",
//     "assets/images/photo3.png",
//     "assets/images/photo4.jpeg",
//     "assets/images/photo1.jpg",
//     "assets/images/photo2.JPG",
//     "assets/images/photo3.png",
//     "assets/images/photo4.jpeg",
//     "assets/images/photo1.jpg",
//     "assets/images/photo2.JPG",
//     "assets/images/photo3.png",
//     "assets/images/photo4.jpeg",
//   ];
//   List<String> galleryNetworkItems = [
//     "https://img.51miz.com/Photo/2017/04/27/17/P1078592_16e027191373354ed707deb4f3d92d77.jpg",
//     "https://th.bing.com/th/id/R.39d1feb6e2881ffd0be351d37ce0c9b1?rik=80KqiObQdxvcKA&riu=http%3a%2f%2fwall8.com%2f070420%2ffengjing%2fmingsheng%2fpic007.jpg&ehk=DgMPfO5Q7oBcFanCCHaaAW00DkSojcWZLB7YEKjIlvU%3d&risl=&pid=ImgRaw&r=0",
//     "https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/8ad4b31c8701a18bb43af496902f07082938fe12.jpg"
//   ];
//
//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: AppBar(
//         backgroundColor: Theme.of(context).colorScheme.inversePrimary,
//         title: Text(widget.title),
//       ),
//       body: Column(
//         children: [
//           Text("今天过得很好"),
//           Container(
//             alignment: Alignment.center,
//             child: WrapPhotoWidget(
//               imgUrlList: galleryItems,
//               spacing: 5,
//               runSpacing: 5,
//               size: 100,
//               maxImgCount: 12,
//             ),
//           ),
//           Text("今天过得很好"),
//         ],
//       ),
//     );
//   }
// }
//
// class FadeRoute extends PageRouteBuilder {
//   final Widget? page;
//   FadeRoute({this.page})
//       : super(
//           pageBuilder: (
//             BuildContext context,
//             Animation<double> animation,
//             Animation<double> secondaryAnimation,
//           ) =>
//               page!,
//           transitionsBuilder: (
//             BuildContext context,
//             Animation<double> animation,
//             Animation<double> secondaryAnimation,
//             Widget child,
//           ) =>
//               FadeTransition(
//             opacity: animation,
//             child: child,
//           ),
//         );
// }
//
// //Column(
// //         children: [
// //           Row(
// //             children: [
// //               GestureDetector(
// //                 behavior: HitTestBehavior.opaque,
// //                 onTap: () {
// //                   Navigator.of(context).push(
// //                     FadeRoute(
// //                       page: PhotoViewPage(
// //                         imageUrl: "assets/images/photo1.jpg",
// //                         minScale: PhotoViewComputedScale.contained,
// //                         maxScale: PhotoViewComputedScale.covered,
// //                         onLongPress: () {
// //                           showCupertinoModalPopup(
// //                             context: context,
// //                             builder: (context) {
// //                               return CupertinoActionSheet(
// //                                 actions: [
// //                                   CupertinoActionSheetAction(
// //                                     onPressed: () async {
// //                                       bool result = await AppUtils.saveImage("assets/images/photo1.jpg", true);
// //                                       Navigator.pop(context);
// //                                       if (result) {
// //                                         ScaffoldMessenger.of(context).showSnackBar(const SnackBar(
// //                                           content: Text("图片保存成功"),
// //                                           duration: Duration(seconds: 1),
// //                                         ));
// //                                       }
// //                                     },
// //                                     child: const Text("保存图片"),
// //                                   ),
// //                                   CupertinoActionSheetAction(
// //                                       onPressed: () {
// //                                         Navigator.pop(context);
// //                                       },
// //                                       child: const Text("取消"))
// //                                 ],
// //                               );
// //                             },
// //                           );
// //                         },
// //                       ),
// //                     ),
// //                   );
// //                 },
// //                 child: SizedBox(
// //                   height: 100,
// //                   width: 100,
// //                   child: Image.asset("assets/images/photo1.jpg"),
// //                 ),
// //               ),
// //             ],
// //           ),
// //           Row(
// //             children: [
// //               GestureDetector(
// //                 behavior: HitTestBehavior.opaque,
// //                 onTap: () {
// //                   Navigator.of(context).push(
// //                     FadeRoute(
// //                       page: PhotoViewPage(
// //                         // imageProvider: AssetImage("assets/images/photo1.jpg"),
// //                         // imageUrl: "assets/images/photo1.jpg",
// //                         imageUrl:
// //                             "https://img.51miz.com/Photo/2017/04/27/17/P1078592_16e027191373354ed707deb4f3d92d77.jpg",
// //                         minScale: PhotoViewComputedScale.contained,
// //                         maxScale: PhotoViewComputedScale.covered,
// //                         isAssets: false,
// //                         onLongPress: () {
// //                           showCupertinoModalPopup(
// //                             context: context,
// //                             builder: (context) {
// //                               return CupertinoActionSheet(
// //                                 actions: [
// //                                   CupertinoActionSheetAction(
// //                                     onPressed: () async {
// //                                       bool result = await AppUtils.saveImage(
// //                                           "https://img.51miz.com/Photo/2017/04/27/17/P1078592_16e027191373354ed707deb4f3d92d77.jpg",
// //                                           false);
// //                                       Navigator.pop(context);
// //                                       if (result) {
// //                                         ScaffoldMessenger.of(context).showSnackBar(const SnackBar(
// //                                           content: Text("图片保存成功"),
// //                                           duration: Duration(seconds: 1),
// //                                         ));
// //                                       }
// //                                     },
// //                                     child: const Text("保存图片"),
// //                                   ),
// //                                   CupertinoActionSheetAction(
// //                                       onPressed: () {
// //                                         Navigator.pop(context);
// //                                       },
// //                                       child: const Text("取消"))
// //                                 ],
// //                               );
// //                             },
// //                           );
// //                         },
// //                       ),
// //                     ),
// //                   );
// //                 },
// //                 child: SizedBox(
// //                   height: 100,
// //                   width: 100,
// //                   child: Image.network(
// //                       "https://img.51miz.com/Photo/2017/04/27/17/P1078592_16e027191373354ed707deb4f3d92d77.jpg"),
// //                 ),
// //               ),
// //             ],
// //           ),
// //           Row(
// //             children: [
// //               SizedBox(
// //                 height: 100,
// //                 width: MediaQuery.of(context).size.width,
// //                 child: ListView.builder(
// //                   scrollDirection: Axis.horizontal,
// //                   itemBuilder: (context, index) {
// //                     return GestureDetector(
// //                       behavior: HitTestBehavior.opaque,
// //                       onTap: () {
// //                         Navigator.of(context).push(
// //                           FadeRoute(
// //                             page: PhotoViewMultiplePage(
// //                               images: galleryItems,
// //                               index: index,
// //                               onLongPress: () {
// //                                 showCupertinoModalPopup(
// //                                   context: context,
// //                                   builder: (context) {
// //                                     return CupertinoActionSheet(
// //                                       actions: [
// //                                         CupertinoActionSheetAction(
// //                                           onPressed: () async {
// //                                             bool result = await AppUtils.saveImage(galleryItems[index], true);
// //                                             Navigator.pop(context);
// //                                             if (result) {
// //                                               ScaffoldMessenger.of(context).showSnackBar(const SnackBar(
// //                                                 content: Text("图片保存成功"),
// //                                                 duration: Duration(seconds: 1),
// //                                               ));
// //                                             }
// //                                           },
// //                                           child: const Text("保存图片"),
// //                                         ),
// //                                         CupertinoActionSheetAction(
// //                                           onPressed: () {
// //                                             Navigator.pop(context);
// //                                           },
// //                                           child: const Text("取消"),
// //                                         )
// //                                       ],
// //                                     );
// //                                   },
// //                                 );
// //                               },
// //                               heroTag: "tag$index",
// //                             ),
// //                           ),
// //                         );
// //                       },
// //                       child: SizedBox(
// //                         height: 100,
// //                         width: 100,
// //                         child: Image.asset("assets/images/photo1.jpg"),
// //                       ),
// //                     );
// //                   },
// //                   itemCount: galleryItems.length,
// //                 ),
// //               )
// //             ],
// //           ),
// //           Row(
// //             children: [
// //               SizedBox(
// //                 height: 100,
// //                 width: MediaQuery.of(context).size.width,
// //                 child: ListView.builder(
// //                   scrollDirection: Axis.horizontal,
// //                   itemBuilder: (context, index) {
// //                     return GestureDetector(
// //                       behavior: HitTestBehavior.opaque,
// //                       onTap: () {
// //                         Navigator.of(context).push(
// //                           FadeRoute(
// //                             page: PhotoViewMultiplePage(
// //                               images: galleryNetworkItems,
// //                               index: index,
// //                               isAssets: false,
// //                               onLongPress: () {
// //                                 showCupertinoModalPopup(
// //                                   context: context,
// //                                   builder: (context) {
// //                                     return CupertinoActionSheet(
// //                                       actions: [
// //                                         CupertinoActionSheetAction(
// //                                           onPressed: () async {
// //                                             bool result = await AppUtils.saveImage(galleryNetworkItems[index], false);
// //                                             Navigator.pop(context);
// //                                             if (result) {
// //                                               ScaffoldMessenger.of(context).showSnackBar(const SnackBar(
// //                                                 content: Text("图片保存成功"),
// //                                                 duration: Duration(seconds: 1),
// //                                               ));
// //                                             }
// //                                           },
// //                                           child: const Text("保存图片"),
// //                                         ),
// //                                         CupertinoActionSheetAction(
// //                                           onPressed: () {
// //                                             Navigator.pop(context);
// //                                           },
// //                                           child: const Text("取消"),
// //                                         )
// //                                       ],
// //                                     );
// //                                   },
// //                                 );
// //                               },
// //                               heroTag: "tag$index",
// //                             ),
// //                           ),
// //                         );
// //                       },
// //                       child: SizedBox(
// //                         height: 100,
// //                         width: 100,
// //                         child: Image.network(galleryNetworkItems[index]),
// //                       ),
// //                     );
// //                   },
// //                   itemCount: galleryItems.length,
// //                 ),
// //               )
// //             ],
// //           ),
// //           const Row(
// //             children: [
// //               SinglePhotoWidget(
// //                 imgUrl: "assets/images/photo1.jpg",
// //                 height: 50,
// //                 width: 50,
// //               ),
// //             ],
// //           ),
// //           Row(
// //             children: [
// //               SizedBox(
// //                 height: 100,
// //                 width: MediaQuery.of(context).size.width,
// //                 child: ListView.builder(
// //                   scrollDirection: Axis.horizontal,
// //                   itemBuilder: (context, index) {
// //                     return MultiplePhotoWidget(
// //                       imgList: galleryItems,
// //                       index: index,
// //                     );
// //                   },
// //                   itemCount: galleryItems.length,
// //                 ),
// //               )
// //             ],
// //           ),
// //         ],
// //       ),
